import { stringify } from 'qs';
import request from '@/utils/request';


/**
 * 查询角色列表
 * @param {*} params 
 */
export async function queryRole(params) {
  return request('/sys/role/list', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 查询角色详情
 * @param {*} params 
 */
export async function fetchRole(params) {
  return request('/venueInfo/queryVenueInfoById', {
    method: 'POST',
    requestType:'form',
    data: {
      ...params
    },
  });
}

/**
 * 新增角色
 * @param {*} params 
 */
export async function addRole(params) {
  return request('/sys/role/save', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 更新角色
 * @param {*} params 
 */
export async function updateRole(params) {
  return request('/sys/role/update', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 批量删除角色
 * @param {*} params 
 */
export async function batchRemoveRole(params) {
  return request(`/sys/role/batchRemove?${stringify(params, { arrayFormat: 'brackets' })}`,{method: 'POST'});
}

/**
 * 全部的菜单包含按钮
 * @param {*} params 
 */
export async function menusAllList() {
  return request(`/sys/menu/tree`);
}

/**
 * 根据当前角色查询
 * @param {*} params 
 */
export async function queryMenuByRole(params) {
  return request('/sys/role/queryMenuByRole', {
    method: 'POST',
    requestType:'form',
    data: {
      ...params
    },
  });
}

/**
 * 保存资源菜单
 * @param {*} params 
 */
export async function saveRoleAuthority(params) {
  return request('/sys/role/saveMenuRole', {
    method: 'POST',
    data: {
      ...params
    },
  });
}